<?php
/**
 * 价格提醒模型
 * @author 王勇程 <laughskydragon@qq.com>
 */

namespace app\common\model;

class PriceAlert extends ModelBase
{
    // 自动时间戳
    protected $autoWriteTimestamp = true;
    
    // 时间字段
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    
    // 字段类型转换
    protected $type = [
        'id' => 'integer',
        'user_id' => 'integer',
        'product_id' => 'integer',
        'target_price' => 'float',
        'alert_type' => 'integer',
        'is_active' => 'integer',
        'create_time' => 'integer',
        'update_time' => 'integer',
    ];

    /**
     * create_time获取器 - 时间戳转换为日期格式
     */
    public function getCreateTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }

    /**
     * update_time获取器 - 时间戳转换为日期格式
     */
    public function getUpdateTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }
    
    // 关联用户表
    public function user()
    {
        return $this->belongsTo(User::class, 'user_id', 'id');
    }
    
    /**
     * 关联商品表
     */
    public function product()
    {
        return $this->belongsTo(Product::class, 'product_id', 'id');
    }
}